package com.cjw.pojo.assembler;

import com.cjw.enums.share.PlanState;
import com.cjw.pojo.entity.livesquare.Plan;
import com.cjw.pojo.query.livesquare.AddPlanDTO;

import java.util.Date;

/**
 * @author : cjw
 * @date: : 2022/2/16 16:17
 * @description : 计划DTO转换器
 */
public class PlanDTOAssembler {
    public static Plan addDTOToEntity(AddPlanDTO addPlanDTO, Long userId, Long tagId) {
        // 结束时间需要大于开始时间
        if (addPlanDTO.getEndTime().compareTo(addPlanDTO.getBeginTime()) != 1) {
            return null;
        }
        Plan plan = new Plan();
        plan.setTagId(tagId);
        plan.setContent(addPlanDTO.getContent());
        plan.setBegin_time(addPlanDTO.getBeginTime());
        plan.setEnd_time(addPlanDTO.getEndTime());
        plan.setDays(addPlanDTO.getDays());
        plan.setUserId(userId);
        plan.setAddTime(new Date());
        plan.setState(PlanState.ONGOING.getCode());
        return plan;
    }
}
